import request from '@/utils/request';
import type { Patient } from '@/type/PatientType';
import type { ResponseType } from '@/type/ResponseType';

enum Enum {
  fetchPatientListAPI = '/patient/mylist',
  deletePatientAPI = '/patient/del',
  addPatientAPI = '/patient/add',
  findPatientAPI = '/patient/info',
  updatePatientAPI = '/patient/update'
}

/**
 * @description 获取就诊人列表的接口
 * */
export const fetchPatientListAPI = () => request.get<Patient[], ResponseType<Patient[]>>(Enum.fetchPatientListAPI);

/**
 * @description 删除就诊人的接口
 * */
export const deletePatientAPI = (patientId: string) => request.delete<{ id: string }, ResponseType<{ id: string }>>(`${Enum.deletePatientAPI}/${patientId}`);

/**
 * @description 添加就诊人的接口
 * */
export const addPatientAPI = (patientInfo: Patient) => request.post<{ id: string }, ResponseType<{ id: string }>>(Enum.addPatientAPI, patientInfo);

/**
 * @description 查询就诊人详情的接口
 * */
export const findPatientAPI = (patientId: string) => request.get<Patient, ResponseType<Patient>>(`${Enum.findPatientAPI}/${patientId}`);

/**
 * @description 修改就诊人详情的接口
 * */
export const updatePatientAPI = (patientInfo: Patient) => request.put<{ id: string }, ResponseType<{ id: string }>>(Enum.updatePatientAPI, patientInfo);